#pragma once

#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

#include <limits.h>
#include <ctype.h>
#include <math.h>

#include <string>
#include <vector>
#include <list>
#include <map>
#include <limits>
#include <cmath>
#include <algorithm>
#include <sstream>
#include <iomanip>


#ifndef nullptr
#  ifdef __cplusplus
#    define nullptr 0    //c++中将NULL定义为整数0
#  else
#    define nullptr (void*)0                //c语言中NULL为void类型的指针，但允许将NULL定义为0
#  endif // __cplusplus
#endif // nullptr


#ifndef __WORDSIZE
#ifdef WIN32
#define __WORDSIZE 32
#endif

#ifdef _WIN64
#define __WORDSIZE 64
#endif
#endif
